|
Executable UML (xtUML or xUML) is both a software development method and a highly abstract software language. The language "combines a subset of the UML (Unified Modeling Language) graphical notation with executable semantics and timing rules."〔Starr 2002, p. 3.〕 The Executable UML method is the successor to the Shlaer–Mellor method.〔G. O'Keefe (2006) "Dynamic Logic Semantics for UML Consistency" in: ''Model-Driven Architecture - Foundations and Applications: Second European Conference, ECMDA-FA 2006, Bilbao, Spain, July 10–13, 2006, Proceedings''. Arend Rensink eds. p. 124〕 Executable UML models "can be run, tested, debugged, and measured for performance.",〔Starr 2002, p. 3.〕 and can be compiled into a less abstract programming language to target a specific implementation.〔Mellor and Balcer 2002, section 1.4.〕 Executable UML supports model-driven architecture (MDA) through specification of platform-independent models, and the compilation of the platform-independent models into platform-specific models.〔Mellor and Balcer 2002, section 1.5.〕〔Raistrick et al. 2004, sections 2.3.3 and 2.3.4.〕 == Overview == Executable UML is a higher level of abstraction than third-generation programming languages. This allows developers to develop at the level of abstraction of the application.〔Mellor and Balcer 2002, section 1.1.〕 The Executable UML aims for separation of concerns. This is supposed to increase ease of reuse and to lower the cost of software development. This also enables Executable UML domains to be cross-platform. That means it is not tied to any specific programming language, platform or technology. Executable UML also allows for translation of platform-independent models (PIM) into platform-specific models (PSM). The Executable UML method enables valuing the model as intellectual property, since the model is a fully executable solution for the problem space. Actions are specified in action language. This means that the automatic generation of implementation code from Executable UML models can be output in an optimized form. Executable UML is intended to serve as executable code as well as documentation. The models are a graphical, executable specification of the problem space that is compiled into a target implementation. They are also intended to be human-readable. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Executable UML」の詳細全文を読む スポンサード リンク
|